package com.tspoon.benchit.sample; import android.os.Handler; import android.os.Message; import com.tspoon.benchit.Benchit; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class LogCat extends Thread { private Handler mHandler; public LogCat(Handler handler) { super("LogCat Reader"); mHandler = handler; } @Override public void run() { try { Runtime.getRuntime().exec("logcat -c "); Process process = Runtime.getRuntime().exec("logcat -s " + Benchit.TAG); BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(process.getInputStream())); String line; while ((line = bufferedReader.readLine()) != null) { String[] sections = line.split(":"); if (sections.length > 1) { Message msg = Message.obtain(); msg.obj = sections[1]; mHandler.sendMessage(msg); } } } catch (IOException e) { e.printStackTrace(); } } }